export default {
  common: {
    inputText: 'Please Input ',
    selectText: 'Please Select ',
    notEmpty: ' cannot be empty',
    modules: 'Modules',
    startTimeText: 'Start time',
    endTimeText: 'End time',
    startDate: 'Start date',
    endDate: 'End date',
    createBy: 'Create by',
    createTime: 'Create time',
    updateBy: 'Update by',
    updateTime: 'Update time',
    login: 'Login',
    switchLanguage: 'Language',
    required: 'This is required',
    loginOut: 'Login out',
    changePw: 'Change password',
    reminder: 'Reminder',
    loginOutMessage: 'Exit the system?',
    back: 'Back',
    ok: 'OK',
    cancel: 'Cancel',
    cancelB: 'Cancel',
    reload: 'Reload current',
    closeTab: 'Close current',
    closeTheLeftTab: 'Close left',
    closeTheRightTab: 'Close right',
    closeOther: 'Close others',
    closeAll: 'Close all',
    prevLabel: 'Prev',
    nextLabel: 'Next',
    skipLabel: 'Skip',
    doneLabel: 'End',
    menu: 'Menu',
    menuDes: 'Menu bar rendered in routed structure',
    collapse: 'Collapse',
    collapseDes: 'Expand and zoom the menu bar',
    tagsView: 'Tags view',
    tagsViewDes: 'Used to record routing history',
    tool: 'Tool',
    toolDes: 'Used to set up custom systems',
    query: 'Query',
    reset: 'Reset',
    shrink: 'Put away',
    expand: 'Expand',
    delMessage: 'Cannot recover. Are you sure to delete the selected line?',
    delWarning: 'Warning',
    delOk: 'OK',
    delCancel: 'Cancel',
    delNoData: 'Please Select The Data To Delete',
    delSuccess: 'Deleted successfully',
    noName: 'No name',
    oldPassword: 'Old password',
    newPassword: 'New Password',
    confirmPassword: 'Input again',
    passwordIsDifferent: 'The new passwords are inconsistent',
    inputName: 'Please Enter Name',
    yes: 'Yes',
    no: 'No',
    all: 'All',
    check: 'View',
    modify: 'Modify',
    block: 'Block',
    giveUp: 'Give Up',
    warning: 'Warning',
    save: 'Save',
    errNumberOnly: 'Only numbers are allowed',
    fromto: 'To',
    choose: 'Choose',
    upload: 'Upload',
    download: 'DownLoad',
    add: 'New',
    zhCN: 'Simplified Chinese',
    zhHk: 'Traditional Chinese',
    en: 'English',
    calculator: 'Repayment Calculator',
    calculate: 'Accurate calculation',
    nextPageLabel: 'Next Page',
    delFail: 'Delete failed',
    dataChange: 'This data has been modified, please  edit on the new version',
    handleSuccess: 'Operation succeeded',
    handleFail: 'Operation failed',
    selSuccess: 'Query succeeded',
    updSuccess: 'Modified successfully',
    updFail: 'Modified failed',
    addSuccess: 'Added successfully',
    addFail: 'Added failed',
    insufficientPrivileges: 'Insufficient permissions',
    inputError: 'Input error',
    noHandle: 'Non company records cannot be operated',
    noThingsDoData: 'Cannot operate the head branch data',
    dataError: 'Data error',
    redactSuccess: 'Edit succeeded',
    redactFail: 'Edit failed',
    isIds: 'ID cannot be empty',
    orderUnqualified: 'This order is not qualified',
    submitSuccess: 'Submitted successfully',
    submitFail: 'Submitted failed',
    rejectSuccess: 'Rejected successfully',
    rejectFail: 'Rejected failed',
    returnDataSuccess: 'Data returned successfully',
    isUserNot: 'The currently logged in user is not a company or employee type',
    nullPointer: 'Null pointer exception',
    runtime: 'Runtime exception',
    exception: 'Unknown exception',
    lockTimeout: 'Waiting timeout',
    iptMust: 'Please Enter Required Data',
    iptSearch: 'Please Enter Search Criteria',
    import: 'Import',
    export: 'Export',
    listPrint: 'Print',
    refresh: 'Refresh',
    operation: 'Operation',
    errNotCN: 'Can not input Chinese',
    errPassportNo: 'Please enter letter, number, or symbol',
    iptRemarks: 'Please input remark',
    remark: 'Remark',
    status: 'Status',
    delete: 'Delete',
    firstLogin: 'Please login first',
    paramError: 'The parameter is incorrect',
    apiClose: 'The interface has been closed ',
    getMenusFail: 'No system menu found',
    parentName: 'Parent name',
    enName: 'English name',
    hkName: 'HK Chinese name',
    advancedFilter: 'More query criteria',
    searchKey: 'Search key',
    lastDay: 'Last day',
    lastWeek: 'Last Week',
    lastMonth: 'Last Month',
    number: 'Row No.',
    sort: 'Sort',
    selectOne: 'Please select one record',
    selectAny: 'Please select at least one record',
    dbClickSelect: 'DblClick this'
  },
  error: {
    noPermission: `Sorry, you don't have permission to access this page.`,
    pageError: 'Sorry, the page you visited does not exist.',
    networkError: 'Sorry, the server reported an error.',
    returnToHome: 'Return to home'
  },
  setting: {
    projectSetting: 'Project setting',
    theme: 'Theme',
    layout: 'Layout',
    systemTheme: 'System theme',
    menuTheme: 'Menu theme',
    interfaceDisplay: 'Interface display',
    breadcrumb: 'Breadcrumb',
    breadcrumbIcon: 'Breadcrumb icon',
    collapseMenu: 'Collapse menu',
    hamburgerIcon: 'Hamburger icon',
    screenfullIcon: 'Screenfull icon',
    sizeIcon: 'Size icon',
    localeIcon: 'Locale icon',
    tagsView: 'Tags view',
    logo: 'Logo',
    greyMode: 'Grey mode',
    fixedHeader: 'Fixed header',
    headerTheme: 'Header theme',
    cutMenu: 'Cut Menu',
    copy: 'Copy',
    clearAndReset: 'Clear cache and reset',
    copySuccess: 'Copy success',
    copyFailed: 'Copy failed',
    footer: 'Footer',
    uniqueOpened: 'Unique opened',
    tagsViewIcon: 'Tags view icon'
  },
  size: {
    default: 'Default',
    large: 'Large',
    small: 'Small'
  },
  login: {
    welcome: 'Welcome to the system',
    message: 'Backstage management system',
    username: 'Username',
    password: 'Password',
    login: 'Sign in',
    otherLogin: 'Sign in with',
    remember: 'Remember Password',
    forgetPassword: 'Forget password?',
    usernamePlaceholder: 'Please Enter The Username',
    passwordPlaceholder: 'Please Enter The Password',
    isBind: 'Binding Google Authentication?',
    bind: 'Bind',
    pass: 'Pass',
    key: 'Your key',
    first: 'First',
    scanDownload: 'scan code to download',
    second: 'Second',
    scanBind: 'scan code to bingding',
    remark: 'If you have downloaded Google Authentication, scan for binding directly.',
    finish: 'Finish',
    back: 'Go back',
    safe: 'Safety check',
    code: 'Please enter the verification code',
    resetPassword: 'Reset Password',
    errPasswordEmpty: "Password Can't Be Empty",
    errPasswordFormat: 'Please enter English, numbers or symbols with a length of 6-25'
  },
  router: {
    login: 'Login',
    errorPage: 'Error page',
    authorization: 'Authorization',
    user: 'User management',
    document: 'Document',
    inputPassword: 'InputPassword',
    companyManagement: 'Company',
    staffManagement: 'Staff',
    staffData: 'Staff data',
    setSys: 'set System',
    companyData: 'Company data',
    createAccount: 'Account',
    permission: 'Permission',
    index: 'Home',
    workplace: 'Work place'
  },
  auth: {
    userOrPasswordNull: 'Username or Password cannot be empty',
    noUserOrPassword: 'Username or password incorrect',
    isUserNotLogin: 'The user account cannot login the system. Please contact the relevant staff',
    lockUser: 'Account locked',
    isIPNotLogin: 'The IP you are using does not have login authorization permission',
    accountOverdue: 'This account has expired',
    loginSuccess: 'Login succeeded',
    logOutSuccess: 'Login completed',
    googleAuthCodeError: 'Error in Google verification code',
    passwordNullity: 'Invalid password',
    userNullity: 'Invalid account',
    untieSuccess: 'Unbind succeeded',
    untieFail: 'Unbind failed'
  },
  company: {
    nameCn: 'Chinese name',
    nameEN: 'English name',
    inputNameChi: 'Please enter a Chinese name',
    inputNameEn: 'Please enter an English name',
    inputOrderNo: 'Please enter the tax identification number',
    tenantIdNotNull: 'Tenant Id cannot be empty',
    companyName: 'Company name',
    iptCompanyName: 'Please enter company name',
    companyAddress: 'Company address',
    selectCompanyAddress: 'Please select company address',
    iptCompanyAddress: 'Please enter the company address',
    logo: 'Company logo',
    phone: 'Company phone',
    iptPhone: 'Please enter company phone',
    uploadLogo: 'Logo upload',
    addressCn: 'Chinese address',
    addressEn: 'English address',
    iptAddressCn: 'Please enter the Chinese address',
    iptAddressEn: 'Please enter English address',
    licenseNo: 'Tax identification number',
    errNameCnEmpty: 'Chinese name cannot be empty',
    errNameEnEmpty: 'English name cannot be empty',
    errNameCnMax50: 'The length of the Chinese name does not exceed 50',
    errNameENMax100: 'The length of English name shall not exceed 100',
    errLicenseNoMax50: 'The length of the tax identification number does not exceed 50',
    errFaxNoFormat: 'Please enter a number or symbol',
    userAccount: 'User account',
    iptUserAccount: 'Please enter user account',
    userPwd: 'User password',
    iptUserPwd: 'Please enter user password',
    useTimeLimit: 'Use time limit',
    useTimeLimitTip: 'Please select the use time limit',
    accountLimit: 'Account number limit',
    accountLimitTip: 'Please enter the account number limit',
    companyNameCn: 'Company name (Chinese)',
    companyNameCnTip: 'Please enter the Chinese name of the company',
    companyNameEn: 'Company name (English)',
    companyNameEnTip: 'Please enter the English name of the company',
    companyNameAddressCn: 'Company address (Chinese)',
    companyNameAddressEn: 'Company address (English)',
    inputCompany: 'Please enter the Chinese name of the company',
    addresInfoCn: 'Company address (Chinese)',
    userNameNofill: 'User name cannot be empty',
    iptUserNameNo: 'Please enter English, numbers or symbols with a length of 2~25',
    licenseNumberNo: 'Tax identification number cannot be empty',
    licenstNumberLimit: 'The length of tax identification number shall not exceed 50',
    errMax255Text: 'You can only fill in 255 letters at most',
    addresEmpty: 'Region cannot be empty',
    errMax100Text: 'The length of English name cannot exceed 100',
    accountNoEmpty: 'Account quantity limit cannot be empty',
    max100Number: 'Please enter a positive integer of 0~100',
    errMobileOrTelNo: 'Please enter the correct phone number',
    errFormat: ' format is incorrect',
    emptyMsg: 'Cannot be all spaces',
    companyAccount: 'Company account',
    companyDetail: 'Company Info.',
    onlyTenant: 'This is a feature that can only be used by tenants',
    webSite: 'Web Site'
  },
  user: {
    userAlreadyExist: 'Account number already exists',
    userExceed: 'The number of users exceeds the limit',
    loginSuccess: 'Registration succeeded',
    paramError: 'Parameter error',
    updateSuccess: 'Update succeeded',
    updateFail: 'Update failed',
    inputOldPassword: 'Please enter old password',
    inputNewPassword: 'Please enter a new password',
    oldPasswordError: 'Old password error',
    updPasswordSuccess: 'Password changed successfully',
    userIdNotNull: 'UserID cannot be empty',
    userNameNotNull: 'User account cannot be empty',
    passwordNotNull: 'Please set Password',
    userState: 'Please select user status',
    entryDate: 'Entry date',
    errEntryDateEmpty: 'Entry date cannot be empty',
    userCode: 'Code cannot be empty',
    licenseNo: 'Please enter the license number',
    timeLimit: 'Please enter the use time  limit',
    accountLimit: 'Please select account number limit',
    code: 'User No.',
    name: 'Name',
    passport: 'Passport number',
    gender: 'Gender',
    male: 'Male',
    female: 'Female',
    account: 'Login account',
    type: 'User type',
    type0: 'Normal user',
    type1: 'Administrator',
    mobile: 'Mobile phone',
    enable: 'In-service',
    disable: 'Resigned',
    address: 'Contact address',
    defaultLang: 'Default language',
    loginFailTimes: 'Login fail times',
    isLock: 'Is locked',
    lockTime: 'Locked time',
    joinGroups: 'Join user groups',
    info: 'User Info.'
  },
  group: {
    groupName: 'User group name',
    updateDate: 'Modification time',
    groupInfo: 'User group info',
    authorize: 'Authorize',
    iptGroupName: 'Please enter the user group name',
    errGroupNameMax60: 'The length of user group name does not exceed 60',
    errStatusEmpty: 'Status cannot be empty',
    activated: 'Enabled',
    disabled: 'Disabled',
    saveSuccess: 'Saved successfully',
    authorization: 'User group authorization',
    all: 'Select all',
    reverse: 'Select reverse',
    visible: 'Visible',
    groupType: 'Group type',
    groupType0: 'User group',
    groupType1: 'Branch',
    groupType2: 'Department',
    groupType4: 'Position',
    groupType8: 'Role'
  },
  menu: {
    name: 'Menu Name',
    info: 'Menu Info',
    url: 'Route',
    uniqueUrl: 'Route must be unique',
    navUrl: 'Default sub route',
    params: 'Parameters',
    parentMenu: 'Parent menu',
    clientType: 'Client type',
    clientType2: 'Mobile',
    clientType3: 'All',
    level: 'Level',
    custom: 'Custom',
    icon: 'Icon',
    type: 'Menu type',
    type0: 'Directory',
    type1: 'Vue Page',
    type2: 'External link'
  },
  settings: {
    info: 'Tenant Settings',
    pwLength: 'Minimum password length',
    pwStrength: 'Password strength',
    pwStrengthH: 'Password  has',
    strengthCheck: 'Insufficient password strength',
    zmSzFh: ' types of characters (letters/numbers/symbols)',
    loginFailTimes: 'Max times of failed login',
    lockMinutes: 'Account lock duration (minutes)',
    googleAuth: 'Enable Google authentication',
    idleMinutes: 'How many minutes will auto logout',
    ipStrategy: 'IP address Policy',
    ipStrategy0: 'None',
    ipStrategy1: 'Blacklist control',
    ipStrategy2: 'Whitelist control'
  },
  monitor: {
    inputNameOrIP: 'name/login account/IP address',
    operateTime: 'Operation time',
    operateBy: 'Operator',
    ipAddr: 'IP address',
    func: 'Function',
    recordId: 'Record ID',
    detail: 'Detail',
    loginTime: 'Login Time',
    logoutTime: 'Logout Time',
    result: 'Result',
    fail: 'Fail',
    success: 'Success',
    failReason: 'Fail reason',
    inputAccountOrIP: 'Login account/IP address',
    type: 'Type',
    type1: 'Black list',
    type2: 'White list',
    ipStrategy: 'IP strategy',
    editBy: 'Last update by'
  },
  loginLog: {
    onlineUser: 'Online user',
    offline: 'Force offline',
    lastTime: 'Last visited time',
    confirm: 'Are you sure you want to force this user to be offline?',
    forcedOfflineSuccess: 'Force offline successfully',
    forcedOfflineFail: 'Force offline failed',
    autoQuit: 'Because you have been idle for a long time, system automatically make you logout',
    forcedOffline:
      'Your account has been logged in other device, please confirm whether you operate it yourself, check whether there is any problem with the recent login and operation behavior of the account, change the password or bind the verifier to ensure the account security. Time/IP '
  },
  module: {
    name: 'Module name',
    module: 'module',
    delMsg:
      'After deletion, the current record cannot be restored and will affect the display of child records. Do you want to continue?'
  },
  orderNo: {
    name: 'Order name',
    identifier: 'Identifier',
    orderNo: 'Order Number',
    module: 'Module',
    rules: 'Rule expression',
    initVal: 'Initial value',
    step: 'Step size',
    noLength: 'Numeric length',
    curVal: 'Current value',
    identifierNotEmpty: 'Identifier cannot be empty',
    rulesNotEmpty: 'Rules cannot be empty',
    noLengthLess3: 'Numeric length should not be less than 3',
    OnlyOneNo: 'Must have a ｛NO｝ or ｛no｝ placeholder, and can only have one placeholder',
    helpText:
      'There must be an increasing number &#123;NO&#125; or &#123;no&#125; placeholder (variable) in the rules, <br>' +
      '&#123;NO&#125; represents a specified length number, such as 0002,&#123;no&#125; is a number with an unfixed length and no preceding 0, such as 2;<br>' +
      'It can also contain the following date placeholders (variables):<br>' +
      '&#123;yyyy&#125;represents the current year with 4 digits, such as 2023,&#123;yy&#125;represents the current year with 2 digit, such as 23;<br>' +
      '&#123;MM&#125; represents the current month with 2 digits,such as 06 or 11,&#123;mm&#125; represents the current month,such as 6 or 11;<br>' +
      '&#123;DD&#125;represents the current day with 2 digits,such as 08 or 23,&#123;dd&#125;represents the current day,such as 8 or 23;<br>' +
      'Combined &#123;yyyyMM&#125; represents a fixed 6-digit length month and year,such as 202203;<br>' +
      'Combined &#123;yyyyMMDD&#125; represents a fixed 6-digit length date,such as 20220606;<br>' +
      'If order number contains the day,&#123;no&#125; reset to 1 at 0:00 every day;if only contains the month and year,&#123;no&#125; reset to 1 at 0:00 on the 1st day of each month;if only contains the year,&#123;no&#125; reset to 1 at 0:00 on January 1st every year.',
    help: 'Help'
  },
  dataDict: {
    name: 'Entry name',
    key: 'Key',
    fixed: 'Built-in',
    dict: 'Data dictionary',
    showText: 'Display text',
    hkText: 'Traditional Display',
    enText: 'Display in English',
    saveVal: 'Save value',
    addNew: 'New option',
    rowCheck: 'The record in the table is incomplete, please check',
    keyRepeat: 'Key cannot be duplicate, please re-enter',
    valRepeat: 'The values of「Save Value」column in the table have duplicates, please check',
    textRepeat: 'The values of「Display text」column in the table have duplicates, please check'
  },
  datasource: {
    title: 'Data source settings',
    name: 'Datasource',
    dbType: 'Database type',
    isPublic: 'Is share',
    testConn: 'Test connection',
    connFail: 'Database connection failed',
    connSuccess: 'Database connection successful',
    repeat: 'Identifier cannot be duplicate, please re-enter',
    propRepeat: 'The「Attribute」 column in the table is duplicated, please check',
    prop: 'Attribute',
    propHelp: 'Description of attributes',
    value: 'value',
    add: 'Add attribute',
    beNumber: ' value must be a non negative integer',
    beBoolean: ' value must be lowercase true or false',
    autoKnow: 'AIDC',
    mustHave: 'The current attribute must be set and cannot be delete',
    cantDelete: 'The datasource has been used, please delete the associated entity first!'
  },
  entity: {
    name: 'Entity name',
    tableName: 'Table name',
    edit: 'Entity edit',
    genDb: 'Create table',
    genLog: 'Record log',
    logicDel: 'Logic del',
    dataSource: 'Datasource',
    tableNameRepeat: 'Duplicate physical table name, please check',
    status0: 'Draft',
    status1: 'Published',
    publish: 'Publish',
    rePublish: 'Republish',
    add: 'Add One Field',
    add5: 'Add Five Field',
    colNameCheck: 'Enter lowercase letters, numbers, or underscores, starting with a letter',
    fNameRepeat: 'Field names cannot be duplicate, please check',
    noFields: 'Must have fields to save',
    fieldName: 'Field name',
    showName: 'Display name',
    colType: 'Data type',
    colLength: 'Length',
    colPrec: 'Scale',
    unique: 'Unique',
    required: 'Required',
    hide: 'Hide',
    pk: 'PK',
    refEnt: 'Reference',
    mainCol: 'Important',
    mainColTip: 'Display on mobile end',
    defautVal: 'Default',
    canSearch: 'Can search',
    notChange: 'No field changes',
    manually:
      'The physical table already has data. To prevent data loss, please copy the following SQL statements to the database client for manual execution.',
    publishTip1: 'Publishing will create or modify physical tables.',
    publishTip2: ' Please save entity before publishing. Do you want to continue?',
    confirm: 'Confirm',
    publishBtnTip: 'Please save before publishing',
    indexes: 'Manage indexes',
    fields: 'Index fields',
    addIndex: 'Create index',
    indexTip: 'At least one index field must be selected',
    indexName: 'Index name',
    status4: 'To delete',
    addIndexTip: 'The index already exists, please do not add it again',
    deleteTip1:
      'Deleting an entity will also delete the generated physical table, please make a backup of the data first. ',
    deleteTip2: 'Are you sure to continue?',
    tableExists:
      'Another table with the same name already exists in the database. Please modify the table name!',
    notExists: 'Physical table or view does not exist',
    viewName: 'Table/View name',
    formDB: 'Generate entitiy from database table/view',
    generate: 'Generate entity',
    reverse: 'Reverse generation',
    reverseTip: 'Current entity is generated from a table/view',
    refEntityTip: 'Only the field who is「VarChar (64)」 can reference other entities',
    autoNo: 'Auto No.'
  },
  form: {
    name: 'Form name',
    new: 'Create form',
    entity: 'Entity',
    viewEnt: 'View Entity',
    type2: 'Html5',
    cols: 'Columns No.',
    ver: 'version',
    design: 'Design',
    created: 'Form generated',
    edit: 'Form Edit',
    saveTip:
      'The form has been published, the modified content will be temporarily saved and will not take effect until republished. Do you want to continue?',
    retrieveTip:
      'Are you sure want to retrieve the form controls from entity columns? Prompt: After retrieve, you need to press the save button to take effect',
    retrieveButton: 'Retrieve controls from entitie',
    controls: 'Page controls:',
    addControl: 'New Control',
    delAll: 'Delete all',
    controlName: 'Control Name',
    type: 'Form type',
    labelWidth: 'Label width',
    readonly: 'Readonly form',
    readonly2: 'Readonly',
    width: 'Width (px)',
    height: 'Height (px)',
    labelCn: 'Label Text',
    labelHk: 'HK label',
    labelEn: 'English Label',
    maxLength: 'Max Len',
    colSpans: 'Col Spans',
    ctrlType: 'Control type',
    ctrlInput: 'Textbox',
    ctrlSelect: 'Dropbox',
    ctrlTextarea: 'Textarea',
    ctrlDate: 'DateTime',
    sqlExpression: 'Expression',
    placeholder: 'Placeholder',
    modified0: 'Vue page has not been modified by hand, and will be refresh when saving',
    modified1: 'Vue page has been modified by hand, and will not change after saving',
    close: 'Close',
    colRO: 'RO',
    colRQD: 'RQD',
    deleteTip: 'Are you sure you want to delete the current record?',
    getByIdFail: 'Query form record failed',
    preview: ' Form Preview',
    ctrlRadio: 'Radio',
    ctrlSwitch: 'Switch',
    ctrlCheckbox: 'Checkbox',
    srcInput: 'Input',
    srcExpression: 'Expression',
    srcDict: 'Dictionary',
    srcAuto: 'Auto Generate',
    inputSource: 'Input Source',
    sourceFilter: 'Source Filter'
  },
  dialog: {
    orderNoTitle: 'Order No.  -  Double click a row for quick selection',
    entityTitle: 'Entity -  Double click a row for quick selection',
    fastPick: 'Double click a row for quick selection',
    refEntityInvalid: 'The referenced entity table does not exist',
    refEntityNoCols: 'The referenced entity table has fewer than two fields'
  },
  dataList: {
    name: 'Name',
    type: 'Type',
    type0: 'Table',
    type1: 'Billboard',
    type2: 'Album',
    type3: 'MasterSlave',
    type4: 'Tree',
    type5: 'Combo',
    type6: 'Chart',
    type7: 'Gantt',
    type8: 'Calendar',
    mainTableName: 'Main Table',
    isLazy: 'Lazy',
    paging: 'Paging',
    pageSize: 'Page Size',
    showIndex: 'Line No.',
    addNew: 'Add Data List',
    typeDesc0:
      'Display physical table data in table form, entity need to be created first. In most cases, you also need to create a form',
    typeDesc1:
      'Display physical table data in the form of  ranges, entity need to be created first',
    typeDesc2:
      'Display physical table data in the form of  images, entity need to be created first',
    typeDesc3:
      'Display the records of the master and slave tables, it is necessary to first create entities for the master and slave tables',
    typeDesc4:
      'Display a left navigation tree and a right table, you need to first create navigation tree and master data entities',
    typeDesc5:
      'Display data lists of other types together, at least two data lists need to be created first',
    typeDesc6:
      'Display statistical data in common chart formats such as bar charts, line chart, pie charts, etc.',
    typeDesc7: 'Display physical table data in Gantt chart format, suitable for project progress',
    typeDesc8: 'Display physical table data in calendar format, suitable for task reminders',
    list: 'Data List',
    mainEntity: 'Main Entity',
    pcForm: 'PC Form',
    pcRead: 'PC RO Form',
    mbForm: 'Mobile Form',
    mbRead: 'Mobile RO Form',
    lineHeight: 'Row Height',
    sqlConfig: 'SQL Configuration',
    colConfig: 'Data Columns Configuration',
    buttonConfig: 'Buttons Configuration',
    authConfig: 'Permissions Configuration',
    joinClause: 'Join Clause',
    whereClause: 'Where Clause',
    orderClause: 'Order By Clause',
    preSql: 'Previous SQL',
    delValidSql: 'Verify SQL before delete',
    afterDelSql: 'SQL after delete',
    showSql: 'Show generated SQL',
    groupTitle1: 'Main Info.',
    addCol: 'Add Custom Column',
    chooseEntity: 'Please select main entity',
    chooseCol: 'Entity fields select',
    tableAlias: 'Table name/Alias',
    fieldName: 'Field/Expression',
    fieldAlias: 'Field Alias',
    colTitle: 'Column Title',
    colTitleHk: 'HK Col Title',
    colTitleEn: 'English Col Title',
    colWidth: 'Col Width',
    canFilter: 'Filterable',
    canSort: 'Sortable',
    canExport: 'Exportable',
    fontSize: 'Font Size',
    fontColor: 'Font Color',
    backColor: 'BG Color',
    format: 'Format',
    align: 'Alignment',
    align0: 'Left',
    align1: 'Center',
    align2: 'Right',
    fixed: 'Frozen',
    isLink: 'Is Link',
    linkUrl: 'Link URL',
    entChangeTips:
      'Change the main entity would clear the data columns which associated with the entity. Do you want to continue?',
    repeatFieldName:
      'Field names or aliases are duplicated, please modify it. According to SQL rules, if there is no alias, the field name will be used by default',
    aliasCheck: 'The custom column must has a field alias',
    viewSQL: 'View SQL',
    selectColTip:
      'If one entity is referenced multiple times, it is better to select all fields to be used at one time and then exit this page. Otherwise, the table alias may be confused.',
    preview: 'Preview',
    searchKey: 'Keywords',
    searchTip: 'type keywords and press [Enter] to query',
    selectMore: 'Multiple choices',
    widthTip:
      'If value is blank, the width is automatic, if the value is 0, the column will be hidden',
    highLevel: 'Advanced Search',
    EQ: 'Equal',
    NEQ: 'Not Equal',
    GT: 'Great',
    GE: 'Not Little',
    LT: 'Little',
    LE: 'Not Great',
    LK: 'Like',
    LEK: 'Left Match',
    RIK: 'Right Match',
    ISNULL: 'Is NULL',
    NOTNULL: 'Not NULL',
    IN: 'In',
    batchDel: 'Batch Delete',
    addMenu: 'Publish Menu'
  },
  controlType: {
    title: 'CTRL Type',
    input: 'TextBox',
    textarea: 'TextArea',
    number: 'Number',
    switch: 'Switch',
    date: 'DatePicker',
    datetime: 'DateTimePicker',
    time: 'TimePicker',
    select: 'Select',
    rate: 'Rate',
    radio: 'RadioBox',
    checkbox: 'CheckBox',
    upload: 'Upload',
    color: 'ColorPicker',
    person: 'User',
    userGroup: 'UserGroup',
    refEntity: 'RefEntity',
    orderNo: 'OrderNo',
    dictionary: 'Dictionary'
  }
}
